package com.itheima.d3_inner_class3;
/*
    1 匿名内部类
        就是一种特殊的局部内部类；所谓匿名：指的是程序员不需要为这个类声明名字。
    2 匿名内部类的作用 ?
        匿名内部类本质就是一个子类，并会立即创建出一个子类对象
    3 匿名内部类的格式 ?
        new  类或接口(参数值…) {
           重写类或者接口的抽象方法
        };
    4 匿名内部类的特点 ?
        匿名内部类本质就是一个子类，并会立即创建出一个子类对象
 */
public class Test1 {
    public static void main(String[] args) {
        Animal an1 = new Dog();
        an1.cry();

        Animal an2 = new Animal() {
            @Override
            public void cry() {
                System.out.println("善良的快捷方式");
            }
        };
        an2.cry();
    }
}
abstract class Animal{
    public abstract void cry();
}

class Dog extends Animal{

    @Override
    public void cry() {
        System.out.println("的路上看见啊");
    }
}